/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ar.edu.utn.frsf.ofa.javaee7.tp.ejemplo13.controller;

/**
 *
 * @author Administrador
 */
import ar.edu.utn.frsf.ofa.javaee7.tp.ejemplo.ejemplo13.DAO.LibroDAO;
import ar.edu.utn.frsf.ofa.javaee7.tp.ejemplo.ejemplo13.util.BaseProduccion;
import ar.edu.utn.frsf.ofa.javaee7.tp.ejemplo.ejemplo13.modelo.Libro;
import java.io.Serializable;
import java.util.List;
import java.util.logging.Level;
import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.context.SessionScoped;
import javax.inject.Inject;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.transaction.Transactional;

@Named(value = "libroCtrl")
@SessionScoped

public class LibroController implements Serializable{
    
     private Libro libro;

     @Inject   
    private LibroDAO libroDao;
     
    private List<Libro> listaLibro;
     
     @PostConstruct
    public void init(){
     //   miLogger.log(Level.INFO," INICIO BEAN LIBRO CONTROLLER ");
        this.libro = new Libro();
    }
    

    /**
     * @return the libro
     */
    public Libro getLibro() {
        return libro;
    }

    /**
     * @param libro the libro to set
     */
    public void setLibro(Libro libro) {
        this.libro = libro;
    }

        public List<Libro> getListaLibro() {
        if (this.listaLibro == null) {
            this.listaLibro = this.libroDao.buscarTodos();
        }
        return this.listaLibro;
    }
    
    public String nuevo(){
        //miLogger.log(Level.INFO," CREAR NUEVO INSUMO");
        this.libro = new Libro();
        return null;
    }

    public String guardar(){
        this.libroDao.guardar(this.libro);
        this.listaLibro = this.libroDao.buscarTodos();
        this.libro = null;
        return null;
    }

    public String borrar(){
        this.libroDao.borrar(this.libro);
        this.listaLibro = this.libroDao.buscarTodos();
        this.libro = null;
        return null;
    }    
}
